package com.letme.store.service;

import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.letme.store.domain.vo.ClassificationVO;
import com.letme.common.core.domain.TreeSelect;
import com.letme.common.core.domain.entity.MallClassification;

/**
 * 产品分类Service接口
 *
 * @author lock
 * @date 2024-12-17
 */
public interface IMallClassificationService extends IService<MallClassification>
{

    /**
     * 查询产品分类列表
     *
     * @param deptId 部门编号
     * @return 产品分类集合
     */
    List<ClassificationVO> selectClassificationListByDeptId(Long deptId);

    List<TreeSelect> selectMallClassificationTreeList(MallClassification classification);

    /**
     * 查询产品分类列表
     *
     * @param businessClassification 产品分类
     * @return 产品分类集合
     */
    List<MallClassification> selectMallClassificationList(MallClassification businessClassification);

    /**
     * 获取产品分类详细信息
     * @param classId
     * @return 产品分类对象
     */
    MallClassification selectMallClassificationByClassId(Long classId);

    /**
     * 添加产品分类信息  lock-xq
     * @param mallClassification
     * @return
     */
    Boolean insertMallClassification(MallClassification mallClassification);

    /**
     * 修改产品分类信息  lock-xq
     * @param mallClassification
     * @return
     */
    Boolean updateMallClassification(MallClassification mallClassification);

    /**
     * 删除产品分类信息
     * 逻辑删除，实际还存在
     * @param classIds
     * @return
     */
    Boolean fakeDelMallClassificationByClassIds(Long[] classIds);

    /**
     * 删除产品分类信息
     * 真删除，删除后数据库不存在
     * @param classIds
     * @return
     */
    Boolean realDelMallClassificationByClassIds(Long[] classIds);
}
